第1章
C语言多线程入门
线程概念 · 进程与线程的区别 · 为什么需要多线程 · 多线程应用场景
基础概念
第2章
POSIX线程库(pthreads)基础
pthreads简介 · 编译链接(-lpthread) · pthread_create · pthread_join
pthreads入门
第3章
线程的创建与管理
线程属性(pthread_attr_t) · 分离线程 · 线程ID · pthread_exit
属性管理
第4章
线程同步之互斥锁
竞态条件 · 互斥锁原理 · 初始化/销毁 · lock/unlock
同步互斥锁
第5章
线程同步之条件变量
条件变量原理 · wait/signal · 生产者-消费者模型
条件变量经典模型
第6章
线程同步之读写锁
读写锁原理 · 读锁与写锁 · 应用场景 · 性能对比
读写锁并发
第7章
线程同步之信号量
信号量概念 · sem_init/sem_wait/sem_post · 与互斥锁对比
信号量POSIX
第8章
线程间通信
全局变量通信 · 线程局部存储(__thread) · 可重入函数
通信线程安全
第9章
线程池原理与实现
线程池设计 · 任务队列 · 工作线程模型 · 简易实现
线程池设计
第10章
多线程调试与性能分析
GDB调试 · Valgrind检测 · perf工具 · 死锁排查
调试性能
第11章
C11标准线程库
threads.h · thrd_create/thrd_join · 与pthreads异同
C11标准
第12章
Windows多线程编程
CreateThread · 临界区 · 事件对象 · 与pthreads对比
WindowsAPI
第13章
原子操作与内存模型
原子操作 · C11原子类型 · memory_order · 无锁编程入门
原子内存模型
第14章
多线程设计模式
线程安全单例 · 生产者-消费者 · 读者-写者 · 工作窃取
设计模式架构
第15章
并发数据结构
线程安全队列/栈/哈希表 · 无锁队列实现
数据结构无锁
第16章
多线程网络编程
多线程TCP服务器 · 线程池+epoll · 并发连接 · 调优
网络epoll
第17章
多线程文件处理
多线程文件读写 · 文件锁(flock/fcntl) · 异步I/O
文件I/O
第18章
OpenMP并行编程
OpenMP基础 · parallel for · 任务调度 · 归约操作
OpenMP并行
第19章
多线程与GPU编程
CUDA基础 · CPU线程与GPU协作 · 异构计算
GPUCUDA
第20章
多线程性能优化
缓存行对齐 · 伪共享 · 锁粒度优化 · 无锁化设计
优化性能
第21章
多线程测试与验证
确定性测试 · 压力测试 · 安全测试框架 · 覆盖率
测试验证
第22章
多线程安全编程规范
编码规范 · 代码审查 · 常见陷阱 · 最佳实践
规范安全
第23章
嵌入式系统多线程
RTOS线程模型 · 资源受限设计 · 中断与线程交互
嵌入式RTOS
第24章
数据库系统多线程
连接池 · 事务并发控制 · 锁管理器设计
数据库并发
第25章
游戏引擎多线程
游戏循环 · 渲染/逻辑线程分离 · 物理引擎并行
游戏引擎
第26章
音视频处理多线程
编解码并行 · 流水线模型 · 帧级并行处理
音视频流水线
第27章
金融系统多线程
高频交易 · 订单簿并行更新 · 风险计算并行
金融高并发
第28章
分布式系统多线程
RPC线程模型 · 消息队列并发消费 · 分布式锁
分布式RPC
第29章
多线程高级话题
协程与线程对比 · 用户态线程 · C++20协程
协程高级
第30章
多线程综合实战
并发日志系统 · 简易Web服务器 · 并行排序算法
实战项目